// pages/shopping/activedetail/buy.js

import PayTypeEnum from '../../../utils/enum/order/PayType';
const App=getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        // 支付方式
        PayTypeEnum,
        curPayType: PayTypeEnum.WECHAT.value,

    },
    fetchInfo(){
        App._post_form("sharing.participate_order/getSharingParticipateInfo", {pay_type:this.data.curPayType}, result => {
            this.setData(result.data)
           
          },);
    },
    handleNav(){
        wx.navigateBack({
          delta: 2,
        })
    },
    handlePay(){
        wx.showLoading({
          title: '加载中',
        })
        if(this.data.curPayType==20){ //微信支付
            App._post_form("sharing.participate_order/getPayInfo", {pay_type:this.data.curPayType}, result => {
               
                App.wxPayment({
                    payment: result.data.payment,
                    success: res => {
                        this.redirectToOrderIndex();
                    },
                    fail: res => {
                        App.showError(result.msg.error, () => {
                            // _this.redirectToOrderIndex();
                        });
                    },
                });
              }, result => {

              }, () => {
                wx.hideLoading();
                // 解除按钮禁用
               
              });
        }else{//余额支付
            App._post_form("sharing.participate_order/getPayInfo", {pay_type:this.data.curPayType}, result => {
               
                App.showSuccess("支付成功", () => {
                    this.redirectToOrderIndex();
                });
              }, result => {}, () => {
                wx.hideLoading();
                // 解除按钮禁用
                this.data.disabled = false;
              });
        }
       
    },
      /**
   * 跳转到购买订单
   */
  redirectToOrderIndex() {
    wx.redirectTo({
      url: '/pages/custom/index?page_id=10172',
    });
  },
    /**
     * 选择支付方式
     */
    onSelectPayType(e) {
        let _this = this;
        // 设置当前支付方式
        _this.setData({
            curPayType: e.currentTarget.dataset.value
        });
    },
    /**
     * 订单提交成功后回调
     */
    _onSubmitCallback(result) {
        let _this = this;
        // 订单创建成功后回调--微信支付
        if (result.code === -10) {
            App.showError(result.msg, () => {
                _this.redirectToOrderIndex();
            });
            return false;
        }
        // 发起微信支付
        if (result.data.pay_type == PayTypeEnum.WECHAT.value) {
            App.wxPayment({
                payment: result.data.payment,
                success: res => {
                    _this.redirectToOrderIndex();
                },
                fail: res => {
                    App.showError(result.msg.error, () => {
                        _this.redirectToOrderIndex();
                    });
                },
            });
        }
        // 余额支付
        if (result.data.pay_type == PayTypeEnum.BALANCE.value) {
            App.showSuccess(result.msg.success, () => {
                _this.redirectToOrderIndex();
            });
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.fetchInfo()
    },
   
    

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})